package com.example.teesystem.entity.vo.course;

import com.example.teesystem.common.valid.ValidErrorMessage;
import com.example.teesystem.common.valid.ValidId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.Min;
import java.util.Date;

@Data
public class CourseUpdateVo {
    /**
     * 主键（自增）
     */
    @ValidId(message = ValidErrorMessage.COURSE_ID_VALID_FAIL, ifCourseId = true)
    private Integer id;
    
    /**
     * 课程名
     */
    private String name;
    
    /**
     * 主任课教师
     */
    private Integer teacher;
    
    /**
     * 课程简介
     */
    private String message;
    
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date start;
    
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date end;
    
    /**
     * 科目类型
     */
    private String type;
    
    /**
     * 课时
     */
    @Min(value = 0, message = ValidErrorMessage.COURSE_CLASS_HOUR_VALID_FAIL)
    private Integer classHour;
    
    /**
     * 重点
     */
    private String focus;
    
    /**
     * 难点
     */
    private String difficulty;
    
    /**
     * 课程要求
     */
    private String demand;
}
